﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;

namespace DownloadInterface
{
    public interface IFileManage
    {
        // 将已经完成的下载任务添加到 已下载列表
        bool addFile(DownloadTask newFile);

        // 删除给定的已下载文件
        bool deleteFile(FileCategory category,DownloadedFile file);

        // 文件分类列表
        ObservableCollection<FileCategory> getFileCategoryList();

        // 指定分类中的文件列表
        ObservableCollection<DownloadedFile> getDownloadedFileList(FileCategory category);

        event DownloadErrorEventHandler DownloadErrorEvent;

        void setFileType(DownloadTask task);

    }
}
